你的世界 Yourcraft I & II
小学三年级写的两个 C++ 文本 RPG,仿 Minecraft,共 1300+ 行。
相关文章:[[9岁那年,我写了一个游戏]]
《你的世界》初代(v2.2.0)
//c++ yourcraft v2.2.0
#include<bits/stdc++.h>
#include<windows.h>
#include<time.h>
using namespace std;
int main()
{//开头
string h;
cout<<"是否开挂?(y/n)";
cin>>h;
if(h=="n")
{
cout<<endl<<" "<<"你";
Sleep(500);
cout<<" 的";
Sleep(500);
cout<<" 世";
Sleep(500);
cout<<" 界\n";
Sleep(1000);
cout<<" 之\n";
Sleep(1000);
cout<<" 大战Him";
Sleep(1000);
cout<<endl<<" 作者:";
Sleep(500);
cout<<"黄";
Sleep(500);
cout<<"大";
Sleep(500);
cout<<"帅!";
Sleep(2000);
cout<<endl<<" d---单人 s---双人"<<endl;
string a;
cin>>a;
if(a=="s")
cout<<"只有你一个人,无法联机!";
else if(a=="d")
{char sd;
cout<<"是否显示剧情? Y/N";
cin>>sd;
if(sd=='Y')
{
cout<<endl<<"相传世界由2名创世神所创造。一个叫Notch,一个叫Herobring。";
cout<<"他们是一对兄弟。";
Sleep(1000);
cout<<endl<<endl<<"他们创造出了人类。Notch总是创造出对人类有益的东西,";
cout<<"可Herobring相反。";
Sleep(1000);
cout<<endl<<endl<<"有一天,Herobring与Notch大战了一场,Herobring被Notch";
cout<<"的铁傀儡击杀了。Herobring死前发誓要复仇。";
Sleep(1000);
cout<<endl<<endl<<"有一天Notch找到你,对你说:";
Sleep(1000);
cout<<endl<<endl<<"“Him的创世之力不会被轻易消灭,总有一天,他会苏醒的!”";
Sleep(1000);
cout<<endl<<endl<<"苍老的Notch说完话,便挂了.";
Sleep(1000);
cout<<endl<<endl<<endl<<endl<<"一场新的故事,拉开了序幕...";
}
string name;
cout<<endl<<endl<<"你的名字:";
cin>>name;
int a,b,c,d,him=0,xue=500,gong=15,ji=1,jin=0,hxue=3000;
int xue1=100,xue2=200,xue3=400,xue4=400,xue5=700,xue6=800,q1=250,q2=500,q3=1000,q4=1000,money=0;//开头结束
while(him!=1)//主程序
{
cout<<endl<<"1--冒险 2--商店 3--状态 4--打Boss";
cin>>a;
if(a==1)//冒险
{
cout<<"选择难度!1--简单 2--困难";
cin>>d;
if(d==1)//难度1
{
cout<<endl<<"1--僵尸森林 2--骷髅之岛 3--女巫沼泽 4--末影宫殿 ";
cout<<"5--守卫之洋 6--林地府邸";
cin>>b;
if(b==1)//打僵尸
{
while(xue1>0)
{
cout<<endl<<"僵尸向你扑来!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1)
{
xue1-=gong;
cout<<endl<<"僵尸克了"<<gong<<"滴血";
if(xue1>0)
{
cout<<endl<<"僵尸还有"<<xue1<<"滴血";
cout<<endl<<"僵尸咬了你!你克了10滴血";
xue-=10;
cout<<endl<<"你还有"<<xue<<"滴血";
}
else
cout<<endl<<"僵尸挂菜!";
}
else if(c==2)
{
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0)
{
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败僵尸,经验加10点!获得50元。";
jin+=10;
xue1=100;
money+=50;
while(jin>=50)
{
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=100;
if(ji%10==0)
{
cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
money+=200;
}
}
}//打僵尸结束
if(b==2)//打骷髅
{
while(xue2>0)
{
cout<<endl<<"骷髅拿起了弓!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1)
{
xue2-=gong;
cout<<endl<<"骷髅克了"<<gong<<"滴血";
if(xue2>0)
{
cout<<endl<<"骷髅还有"<<xue2<<"滴血";
cout<<endl<<"你被射中了!你克了20滴血";
xue-=20;
cout<<endl<<"你还有"<<xue<<"滴血";
}
else
cout<<endl<<"骷髅挂菜!";
}
else if(c==2)
{
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0)
{
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败骷髅,经验加20点!获得100元";
jin+=20;
xue2=200;
money+=100;
while(jin>=50)
{
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=100;
if(ji%10==0)
{
cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
money+=200;
}
}
}//打骷髅结束
if(b==3)//打女巫
{
while(xue3>0)
{
cout<<endl<<"女巫丢出了药水!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1)
{
xue3-=gong;
cout<<endl<<"女巫克了"<<gong<<"滴血";
if(xue3>0)
{
cout<<endl<<"女巫还有"<<xue3<<"滴血";
cout<<endl<<"你被药水砸中了!你克了50滴血";
xue-=50;
cout<<endl<<"你还有"<<xue<<"滴血";
}
else
cout<<endl<<"女巫挂菜!";
}
else if(c==2)
{
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0)
{
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败女巫,经验加50点!获得250元(这数字很像你)";
jin+=50;
xue3=400;
money+=250;
while(jin>=50)
{
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=100;
if(ji%10==0)
{
cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
money+=200;
}
}
}//打女巫结束
if(b==4)//打末影人
{
while(xue4>0)
{
cout<<endl<<"你看见了末影人的眼睛!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1)
{
xue4-=gong;
cout<<endl<<"末影人克了"<<gong<<"滴血";
if(xue4>0)
{
cout<<endl<<"末影人还有"<<xue4<<"滴血";
cout<<endl<<"你被末影人攻击了!你克了80滴血";
xue-=80;
cout<<endl<<"你还有"<<xue<<"滴血";
}
else
cout<<endl<<"末影人挂菜!";
}
else if(c==2)
{
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0)
{
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败末影人,经验加80点!获得400元";
jin+=80;
xue4=400;
money+=400;
while(jin>=50)
{
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=100;
if(ji%10==0)
{
cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
money+=200;
}
}
}//打末影人结束
if(b==5)//打守卫者
{
while(xue5>0)
{
cout<<endl<<"你被守卫者用光波链接了!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1)
{
xue5-=gong;
cout<<endl<<"守卫者克了"<<gong<<"滴血";
if(xue5>0)
{
cout<<endl<<"守卫者还有"<<xue5<<"滴血";
cout<<endl<<"守卫者光波攻击成功!你克了150滴血";
xue-=150;
cout<<endl<<"你还有"<<xue<<"滴血";
}
else
cout<<endl<<"守卫者挂菜!";
}
else if(c==2)
{
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0)
{
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败守卫者,经验加150点!获得750元";
jin+=150;
xue5=700;
money+=750;
while(jin>=50)
{
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=100;
if(ji%10==0)
{
cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
money+=200;
}
}
}//打守卫者结束
if(b==6)//打卫道士
{
while(xue6>0)
{
cout<<endl<<"卫道士拿出一把大斧头!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1)
{
xue6-=gong;
cout<<endl<<"卫道士克了"<<gong<<"滴血";
if(xue6>0)
{
cout<<endl<<"卫道士还有"<<xue6<<"滴血";
cout<<endl<<"卫道士狠狠砍了你一斧!你克了300滴血";
xue-=300;
cout<<endl<<"你还有"<<xue<<"滴血";
}
else
cout<<endl<<"卫道士挂菜!";
}
else if(c==2)
{
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0)
{
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败卫道士,经验加300点!获得1500元";
jin+=300;
xue6=800;
money+=1500;
while(jin>=50)
{
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=100;
if(ji%10==0)
{
cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
money+=200;
}
}
}//打卫道士结束
}//难度一结束
else if(d==2)
{//难度2开始
cout<<"1--僵尸洞窟 2--骷髅大陆 3--炸弹荒原 4--末影噩梦";
cin>>b;
if(b==1)
{//打巨人僵尸
while(q1>0)
{
cout<<endl<<"巨人僵尸抡起了拳头!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1)
{
q1-=gong;
cout<<endl<<"巨人僵尸克了"<<gong<<"滴血";
if(q1>0)
{
cout<<endl<<"巨人僵尸还有"<<q1<<"滴血";
cout<<endl<<"巨人僵尸揍了你一拳!(哈哈,活该)你克了25滴血";
xue-=25;
cout<<endl<<"你还有"<<xue<<"滴血";
}
else
cout<<endl<<"巨人僵尸挂菜!";
}
else if(c==2)
{
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0)
{
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败巨人僵尸,经验加30点!";
jin+=30;
q1=250;
while(jin>=50)
{
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=100;
if(ji%10==0)
{
cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
money+=200;
}
}
}//打巨人僵尸结束
else cout<<endl<<endl<<"未开放!\n\n";
}//难度2结束
}//冒险结束
if(a==2)//商店
{
cout<<endl<<"你有"<<money<<"元";
cout<<endl<<"1--河豚10元(建议不要买)2--治疗药水(瞬间治疗2)50元 3--金苹果200元 4--经验药水(小)10元 5--经验药水(大)30元 6--经验药水(超大)200元 0--退出";
cin>>b;
if(b==1)
{
if(money>=10)
{
cout<<endl<<"不听帅哥言,吃亏在眼前!";
Sleep(4000);
system("shutdown -s -t 1");
return 0;
}
else
cout<<endl<<"钱不够!";
}
if(b==2)
{
if(money>=50)
{
money-=50;
xue+=100;
if(xue>10000)xue=10000;
cout<<endl<<"购买成功!血加100滴";
cout<<endl<<"你还有"<<xue<<"滴血,"<<money<<"元钱";
}
else
cout<<endl<<"钱不够!";
}
if(b==3)
{
if(money>=200)
{
money-=200;
xue+=500;
if(xue>10000)xue=10000;
cout<<endl<<"购买成功!血加500滴";
cout<<endl<<"你还有"<<xue<<"滴血,"<<money<<"元钱";
}
else
cout<<endl<<"钱不够!";
}
if(b==4)
{
if(money>=10)
{
money-=10;
jin+=10;
cout<<endl<<"购买成功!经验加10";
while(jin>=50)
{
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=100;
}
if(ji%10==0)
{
cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
money+=200;
}
}
else
cout<<endl<<"钱不够!";
}
if(b==5)
{
if(money>=30)
{
money-=30;
jin+=40;
cout<<endl<<"购买成功!经验加40";
while(jin>=50)
{
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=100;
if(ji%10==0)
{
cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
money+=200;
}
}
}
else
cout<<endl<<"钱不够!";
}
if(b==6)
{
if(money>=200)
{
money-=200;
jin+=290;
cout<<endl<<"购买成功!经验加290";
while(jin>=50)
{
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=100;
if(ji%10==0)
{
cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
money+=200;
}
}
}
else
cout<<endl<<"钱不够!";
}
} //商店结束
if(a==3)//显示状态
{
cout<<endl<<endl<<"血量"<<xue<<"滴"<<" 攻击"<<gong<<"点 ";
cout<<endl<<ji<<"级 "<<"还有"<<50-jin<<"点经验升级"<<" 还有"<<money<<"元"<<endl;
}//显示状态结束
if(a==4)
{
cout<<"确定?(1/2)";
cin>>b;
if(b==1)
{
cout<<"天地间一声大响,Him出现了!"<<endl;
while(hxue>0)
{
cout<<endl<<"Him冲了过来!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1)
{
hxue-=gong;
cout<<endl<<"Him克了"<<gong<<"滴血";
if(hxue>0)
{
cout<<endl<<"Him还有"<<hxue<<"滴血";
cout<<endl<<"你被Him打中了!你克了1000滴血";
xue-=1000;
if(xue<=0)
{
cout<<endl<<"你死了!";
return 0;
}
else
cout<<endl<<"你还有"<<xue<<"滴血";
}
else
cout<<endl<<"Him死了!";
}
else if(c==2)
{
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
}
cout<<endl<<"你杀了Him,你成了大英雄!";
him+=1;
}
}//打Him结束
}//主程序结束
Sleep(3000);
cout<<endl<<endl<<"结束了吗?";
Sleep(1000);
cout<<endl<<endl<<"结束了。";
Sleep(2000);
cout<<endl<<endl<<"真的结束了吗?";
Sleep(1000);
cout<<endl<<endl<<"没有,不过这是另外一个故事了...";
}
else cout<<" 乱输个毛!";
}
else
{
cout<<endl<<endl<<"开挂中";
for(int s=1;s<=10;s++)
{
Sleep(1000);
cout<<".";
}
cout<<endl<<"你居然想开挂!真是色胆包天啊!我给你一个惩罚!";
system("shutdown -s -t 5");
}
Sleep(10000);
return 0;
}
《你的世界 II》(v2.0)
//c++ Yourcraft v2.0
//下次更新: 锻造(剑、盔甲)道具(坷垃(食用后出现随机效果:凋零,中毒,生命恢复,无敌随机(1-5个回合)
//魔影龙(召唤末影人)背包以及怪物掉落物
//(需要打屎凋零:难度2 ,黑市,宠物 ,抽奖),帮助
////////////////////////////////////////////////////////////////////////////////////
//更新介绍
#include<bits/stdc++.h>
#include<windows.h>
#include<time.h>
using namespace std;
int main()
{
//开头
cout<<" "<<"你 ";
Sleep(1000);
cout<<"的 ";
Sleep(1000);
cout<<"世 ";
Sleep(1000);
cout<<"界 \n";
Sleep(1000);
cout<<" II\n";
Sleep(3000);
cout<<" NOI题库/洛谷用户:你的傻爷爷荣誉出品\n";
Sleep(1000);
cout<<" 版权所有,侵权必究!\n";
Sleep(1000);
cout<<" 未满八十周岁禁止运行\n";
Sleep(1000);
cout<<" 特别鸣谢:@水蒂传芳,@MOJANG (官方)";
Sleep(1000);
//cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
//cout<<"距魔王HIM被英雄‘你的傻爷爷’大战战胜后已经过去10000年了......";
//Sleep(1000);
//cout<<endl<<"一篇古老的史诗上记载了一段话:";
//Sleep(1000);
//cout<<endl<<"四块地狱流沙,一枚凋灵之首" ;
//Sleep(1000);
//cout<<endl<<"封印千年的恶魔睁开了双眼";
//Sleep(1000);
//cout<<endl<<"乌云密布,爆炸肆虐......";
//Sleep(1000);
//cout<<endl<<"四块紫色玻璃,一枚乌黑魔卵";
//Sleep(1000);
//cout<<endl<<"封印千年的恶魔睁开了双眼";
//Sleep(1000);
//cout<<endl<<"紫色天空中的岛屿,黑色石柱上的盛宴......\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
string name;
cout<<endl<<endl<<"我叫:";
cin>>name;
int suiji=10,xue=500,gong=20,maxxue=500,ji=1,jin=0,money=100,mo=1,diao=1,jinmax=100,zuan=5;
// 随机数 血 攻击力 最大生命值 等级 经验 绿宝石 魔影龙/凋零存活情况,1活,2死 ,升级所需经验数 钻石数
string gname;//怪名
int gxue,ggong,gjin,modi=0,gji;
//怪物血怪物攻击力 打死怪物得到的经验 末地传送门数 怪物等级
int a,b,c,d,e;
//a做事,b商店选择商品,c战斗时选择招式,d战斗难度,e冒险地区
int diaoxue=10000,moxue=20000;
//两个boss的血
int t=0,tj=0,ht=0;
//TNT数,TNT加强版数,核爆TNT数
//开头结束
while(mo==1||diao==1)//主程序
{
cout<<endl<<endl<<"1--冒险 2--商店 3--状态 4--打Boss";
cin>>a;
Sleep(100);
if(a==1)//冒险
{
cout<<"选择难度!1--简单 2--困难";
cin>>d;
Sleep(100);
if(d==1)//难度1
{
cout<<endl<<"1--僵尸森林 2--骷髅之岛 3--女巫沼泽 4--末影宫殿 5--守卫之洋 6--林地府邸";
cin>>e;
Sleep(100);
suiji=rand()%10+1;
if(suiji<=8)
{//战斗
suiji=rand()%10+1;
switch(e)//怪物名
{
case 1:gname="僵尸";ggong=10;gji=suiji;gxue=100+10*gji;break;
case 2:gname="骷髅";ggong=20;gji=suiji;gxue=200+10*gji; break;
case 3:gname="女巫";ggong=50;gji=suiji;gxue=400+10*gji; break;
case 4:gname="末影人";ggong=80;gji=suiji;gxue=400+10*gji; break;
case 5:gname="守卫者";ggong=150;gji=suiji;gxue=500+10*gji;break;
case 6:gname="卫道士";ggong=300;gji=suiji;gxue=800+10*gji; break;
default:cout<<"乱输个屁啊!!!"; break;
}
if(e==1||e==2||e==3||e==4||e==5||e==6)
{
suiji==0;
cout<<endl<<"一只"<<gji<<"级的"<<gname<<"向你扑来!";
Sleep(100);
do
{
//对决
cout<<endl<<"是否手撸/逃跑/使用道具?(1/2/3)";
cin>>c;
Sleep(100);
if(c==1)//选择攻击
{
cout<<endl<<"你用爪子打了"<<gname<<","<<gname<<"掉了"<<gong<<"滴血";
Sleep(100);
gxue-=gong;
if(gxue>0)
{
cout<<endl<<gname<<"还有"<<gxue<<"点生命值\n";
Sleep(100);
}
else
{
cout<<endl<<gname<<"凉了...";
Sleep(100);
}
}
else if(c==2)
{//选择逃跑
suiji=rand()%10;
if(suiji>5)
{
cout<<endl<<"逃跑成功!!!";
Sleep(100);
}
else
{
cout<<endl<<"逃跑失败。";
Sleep(100);
}
}
if(c==3)
{//选择道具
cout<<endl<<"1--TNT 2--TNT加强版 3--核爆TNT";
Sleep(100);
cin>>c;
if(c==1&&t>=1)
{
t-=1;
gxue-=100;
cout<<"使用成功!"<<gname<<"失去100点生命值";
Sleep(100);
}
else if(c==1)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
if(c==2&&tj>=1)
{
tj-=1;
gxue-=200;
cout<<"使用成功!"<<gname<<"失去200点生命值";
Sleep(100);
}
else if(c==2)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
if(c==3&&ht>=1)
{
ht-=1;
gxue-=1000;
cout<<"使用成功!"<<gname<<"失去1000点生命值";
Sleep(100);
}
else if(c==3)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
}
if(gxue>0)//对方攻击
{
xue-=ggong;
cout<<endl<<gname<<"打了你,你掉了"<<ggong<<"滴血";
Sleep(100);
if(xue<=0)
{
cout<<endl<<"你死了!";
Sleep(5000);
return 0;
}
else
{
cout<<endl<<"你还有"<<xue<<"点生命值";
Sleep(100);
}
}
}while((gxue>0&&xue>0)||suiji<=5);
}//对决结束
if(gxue<=0)
{
money+=(30*e+5*gji);
cout<<endl<<gname<<"掉落"<<30*e+5*gji<<"绿宝石";
Sleep(100);
jin+=(100*e+10*gji);
cout<<endl<<gname<<"掉落"<<100*e+10*gji<<"点经验";
Sleep(100);
suiji=rand()%(e+1);
zuan+=suiji;
cout<<endl<<gname<<"掉落"<<suiji<<"钻石";
Sleep(100);
}
while(jin>=jinmax)
{
ji+=1;
jin-=jinmax;
jinmax+=20;
cout<<endl<<"升级!"<<"恭喜"<<name<<",你"<<ji<<"级了!!!生命值上限增加50,攻击力增加3\n";
maxxue+=50;
xue+=50;
gong+=3;
Sleep(100);
}
}
else if(suiji>8)
{
cout<<endl<<"这儿没怪,去别处逛逛吧\n";
Sleep(100);
}
}
else if(d==2)//难度2
{
cout<<endl<<endl<<"敬请期待!\n\n";
Sleep(100);
}//难度2结束
}//冒险结束
if(a==2)//商店
{
cout<<endl<<"你有"<<money<<"绿宝石 "<<zuan<<"钻石";
Sleep(500);
cout<<endl<<"村民奸商:1--药剂 2--货币交换 3--道具 0--退出";
if(diao==2)
{
cout<<"9--末地传送门(10000绿宝石)";
}
Sleep(100);
cin>>b;
if(b==1)//买药剂
{
cout<<endl<<"村民奸商:1--治疗药水(瞬间治疗I)50绿宝石:100生命值 2--治疗药水(瞬间治疗II)150绿宝石:350生命值 3--治疗药水(瞬间治疗III)400绿宝石:900生命值";
Sleep(100);
cin>>b;
switch(b)
{
case 1:
if(money>=50)
{
cout<<endl<<"购买成功!生命值回复100点,花费50绿宝石";
money-=50;
xue+=100;
if(xue>maxxue)
xue=maxxue;
cout<<"还有"<<money<<"绿宝石," <<xue<<"点生命值";
Sleep(100);
}
else
cout<<"钱不够,傻子!!!";
break;
case 2:
if(money>=150)
{
cout<<endl<<"购买成功!生命值回复350点,花费150绿宝石";
money-=150;
xue+=350;
if(xue>maxxue)
xue=maxxue;
cout<<"还有"<<money<<"绿宝石," <<xue<<"点生命值";
Sleep(100);
}
else
cout<<"钱不够,傻子!!!";
break;
case 3:
if(money>=400)
{
cout<<endl<<"购买成功!生命值回复900点,花费400绿宝石";
money-=400;
xue+=900;
if(xue>maxxue)
xue=maxxue;
cout<<"还有"<<money<<"绿宝石," <<xue<<"点生命值";
Sleep(100);
}
else
cout<<"绿宝石不够,傻子!!!";
break;
default:cout<<"乱输个屁啊!!!"; break;
}
//下次增加:经验药水 大力药水(暂时增加攻击力)
}//买药剂结束
else if(b==2)//买绿宝石
{
cout<<endl<<"村民奸商:1--100绿宝石=1钻石(用钻石换绿宝石)\n";
Sleep(100);
cin>>b;
if(b==1)
{
cout<<endl<<"你要买多少绿宝石?(输入1为100,2为200,以此类推)\n";
Sleep(100);
cin>>b;
if(b>=1&&zuan>=b)
{
zuan-=b;
money+=100*b;
cout<<endl<<"购买成功!获得"<<100*b<<"绿宝石,花费"<<b<<"钻石";
Sleep(100);
}
}
} //买绿宝石结束
//买末地传送门
else if(b==9&&diao==2)
{
if(money>=10000)
{
money-=10000;
cout<<endl<<"你还有"<<money<<"绿宝石";
Sleep(100);
modi+=1;
}
else
{
cout<<"绿宝石不够啊,骚年。";
Sleep(100);
}
}
else if(b==3)
{
cout<<endl<<"村民奸商:1--TNT(伤害100)50元 2--TNT加强版(伤害200)100元 3--核爆TNT(伤害1000)450元";
Sleep(100);
cin>>b;
switch(b)
{case 1:
if(money>=50)
{
cout<<endl<<"购买成功!拾取TNT*1,花费50绿宝石";
money-=50;
t+=1;
cout<<"还有"<<money<<"绿宝石," <<t<<"个TNT";
Sleep(100);
}
else
cout<<"钱不够,傻子!!!";
break;
case 2:
if(money>=100)
{
cout<<endl<<"购买成功!拾取TNT加强版*1,花费100绿宝石";
money-=100;
tj+=1;
cout<<"还有"<<money<<"绿宝石," <<tj<<"个TNT";
Sleep(100);
}
else
cout<<"钱不够,傻子!!!";
break;
case 3:
if(money>=450)
{
cout<<endl<<"购买成功!拾取核爆TNT*1,花费450绿宝石";
money-=450;
ht+=1;
cout<<"还有"<<money<<"绿宝石," <<ht<<"个核爆TNT";
Sleep(100);
}
else
cout<<"绿宝石不够,傻子!!!";
break;
default:cout<<"乱输个屁啊!!!"; break;
}
}
} //商店结束
if(a==3)//显示状态
{
cout<<endl<<endl<<"生命值:"<<xue<<"/"<<maxxue<<" 攻击"<<gong<<"点 ";
cout<<endl<<ji<<"级 "<<"还有"<<jinmax-jin<<"点经验升级"<<" 还有"<<money<<"绿宝石"<<zuan<<"钻石"<<endl;
Sleep(100);
cout<<"\n道具:\n";
cout<<endl<<"TNT"<<t<<"个,TNT加强版"<<tj<<"个,核爆TNT"<<ht<<"个";
Sleep(100);
}//显示状态结束
if(a==4)//打Boss
{
cout<<"1--凋灵";
if(diao==2)
cout<<" 2--末影龙";
Sleep(100);
cin>>e;
if(e==1)
{
// 打凋灵
cout<<endl<<"凋灵出现了! 你已无路可逃!只能战斗!!";
Sleep(1000);
int du=0;
//凋零的凋零效果
do
{
cout<<endl<<"1--进攻 2--道具";
Sleep(100);
cin>>c;
if(c==1)
{
diaoxue-=gong;
cout<<endl<<"你打了凋灵,凋灵失去"<<gong<<"点生命值,还有"<<diaoxue<<"点";
Sleep(100);
}
else if(c==2)
{
cout<<endl<<"1--TNT 2--TNT加强版 3--核爆TNT";
Sleep(100);
cin>>c;
if(c==1&&t>=1)
{
t-=1;
diaoxue-=100;
cout<<"使用成功!凋灵失去100点生命值";
Sleep(100);
}
else if(c==1)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
if(c==2&&tj>=1)
{
tj-=1;
diaoxue-=200;
cout<<"使用成功!凋灵失去200点生命值";
Sleep(100);
}
else if(c==2)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
if(c==3&&ht>=1)
{
ht-=1;
diaoxue-=1000;
cout<<"使用成功!凋灵失去1000点生命值";
Sleep(100);
}
else if(c==3)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
}
if(diaoxue<=0)//如果他死了
{
diao=2;
cout<<endl<<"凋灵死了!!!等级增加10级!!!获得10000绿宝石!!!获得100钻石!";
Sleep(100);
ji+=10;
jinmax+=200;
gong+=30;
xue+=500;
maxxue+=500;
money+=10000;
zuan+=100;
cout<<endl;
for(int sh=1;sh<=80;sh++)
{
cout<<"*";
Sleep(50);
}
cout<<endl<<"解锁:难度II,黑市系统,宠物系统,抽奖系统";
Sleep(100);
}//
else if(diaoxue>0)
{
suiji=rand()%3+1;
switch(suiji)
{
case 1:
xue-=400;
cout<<endl<<"凋灵向你射出了凋灵头颅炸弹,你失去了400点生命值,还有"<<xue<<"点生命值";
if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0;
Sleep(1000);
break;
case 2:
cout<<endl<<"你进入了凋灵效果,接下去3个回合每回合失去200点生命值。";
Sleep(100);
du+=3;
cout<<endl<<"还有"<<du<<"回合的凋零效果";
Sleep(100);
break;
case 3:
xue-=800;
cout<<"凋灵向你冲来!你躲闪不及失去了800点生命值,还有"<<xue<<"点生命值";
if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0;
Sleep(100);
break;
}
if(du>0)
{
du-=1;
xue-=200;
cout<<endl<<"你受到凋灵效果伤害,失去200点生命值,还有"<<xue<<"点生命值";
Sleep(100);
}
}
}while(diaoxue>0&&xue>0);
//打凋零结束
}
if(e==2)
{
if(modi>=1)
{
modi-=1;
// 打末影龙
cout<<endl<<"末影龙出现了! 你已无路可逃!只能战斗!!";
Sleep(1000);
int moren=0,xi=0;
//末影人个数 龙息回合
do
{
cout<<endl<<"1--进攻 2--道具";
Sleep(100);
cin>>c;
if(c==1)
{
diaoxue-=gong;
cout<<endl<<"你打了末影龙,末影龙失去"<<gong<<"点生命值,还有"<<diaoxue<<"点";
Sleep(100);
}
else if(c==2)
{
cout<<endl<<"1--TNT 2--TNT加强版 3--核爆TNT";
Sleep(100);
cin>>c;
if(c==1&&t>=1)
{
t-=1;
moxue-=100;
cout<<"使用成功!末影龙失去100点生命值";
Sleep(100);
}
else if(c==1)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
if(c==2&&tj>=1)
{
tj-=1;
moxue-=200;
cout<<"使用成功!末影龙失去200点生命值";
Sleep(100);
}
else if(c==2)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
if(c==3&&ht>=1)
{
ht-=1;
moxue-=1000;
cout<<"使用成功!末影龙失去1000点生命值";
Sleep(100);
}
else if(c==3)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
}
if(moxue<=0)//如果他死了
{
mo=2;
for(int sh=1;sh<=80;sh++)
{
cout<<"*";
Sleep(50);
}
}//
else if(moxue>0)
{
suiji=rand()%2+1;
switch(suiji)
{
case 1:
xue-=400;
cout<<endl<<"末影龙爬(没错是爬)过来怼了你一下,你失去了600点生命值,还有"<<xue<<"点生命值";
if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0;
Sleep(1000);
break;
case 2:
cout<<endl<<"末影龙喷出了龙息,接下去4个回合每回合失去300点生命值。";
if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0;
xi+=4;
cout<<endl<<"还有"<<xi<<"回合的龙息残留";
Sleep(100);
break;
// case 3:
// moren+=2;
// cout<<endl<<"末影龙叫了两个小弟--末影人来";
// if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0;
// Sleep(100);
// break;
}
if(xi>0)
{
xi-=1;
xue-=200;
cout<<endl<<"你受到龙息伤害,失去200点生命值,还有"<<xue<<"点生命值";
if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0;
Sleep(100);
}
}
}while(diaoxue>0&&xue>0);
//打末影龙结束
}
else
cout<<endl<<"需要末地传送门,可在商店中购买";Sleep(1000);
}
}//打Boss结束
if(a==5)//锻造
{
}//锻造结束
// 增添新系统,锻造,抽奖,帮助,宠物,黑市(可锻造极品装备,购买极品药水和特殊种类药水),抽奖
}//主程序结束
cout<<endl<<"恭 ";
Sleep(1000);
cout<<endl<<"喜 ";
Sleep(1000);
cout<<endl<<"通 ";
Sleep(1000);
cout<<endl<<"关 ";
Sleep(1000);
cout<<endl<<"!\n";
Sleep(100);
cout<<"请退出";
Sleep(10000);
cout<<endl<<"呵呵退出的你们就后悔吧,有彩蛋!!!";
Sleep(1000);
cout<<endl<<"新游戏预告:《作业王》";
Sleep(100);
cout<<endl<<"教材,红笔,教鞭,拥有整个教育系统的男人 主任.D.班在被学生打死前的一句话,让人们趋之若鹜奔向学校。";
Sleep(100);
cout<<endl<<"“想要我的作业吗?...想要的话我可以全部给你。去找吧!!我把所有作业都放在那里!”";
Sleep(5000);
return 0;
}